package com.example.JavaWebApi.core.reflect.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @program: cms_zjgs_api
 * @description: 映射的字段
 * @author: yang ze
 * @create: 2021-12-03 11:00
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface MapperField {
    /**
     * Description: 映射名称,支持多属性(支持全称和简称),用;分割多个属性。如果要指定映射类,将此字段定义为{targetClassName.propertyName};如果不指定映射类,就定义为{propertyName}
     * @return java.lang.String
     * @author 杨泽
     * @date 2022/4/15 10:07
     */
    String mapperName() default "";
    /**
     * Description:是否忽略此字段映射 默认false
     * @return boolean
     * @author 杨泽
     * @date 2022/4/22 10:34
     */
    boolean ignore() default false;
}
